/** @file log.h 
 * Ein Werkzeug zur Protokollierung
 * 
 * @author Daniel Kummer, Sebastian Kummer
 * @date Donnerstag, Dezember 12, 2007
 * @version 1.0
 */

#ifndef LOG_H_
#define LOG_H_

#include "lcv-config.h"
#include "lcv-structs.h"
#include "log-config.h"

/**
 * Aktiviert, bzw. deaktiviert die Protokollierung
 * @param enable TRUE (Aktivieren), FALSE (Deaktiveren)
 */
void lcv_logging(const unsigned char enable);

/**
 * Schreibt einen Eintrag in die Protokolldatei
 * @param entry Eintrag
 */
void lcv_log(const char* entry);

/**
 * Schreibt einen Fehler-Eintrag in die Protokolldatei
 * @param entry Eintrag
 * @param function Funktion, in welcher der Fehler aufgetreten ist
 */
void lcv_log_error(const char* entry, const char* function);

/**
 * Schreibt einen Warnungs-Eintrag in die Protokoll-Datei
 * @param entry Eintrag
 * @param function Funktion, in welcher die Warnung aufgetreten ist
 */
void lcv_log_warning(const char* entry, const char* function);

#endif /*LOG_H_*/
